
# 面向对象编程
"""
步骤 ：
1 . 将某个事物抽象(归纳)成一个类
2. 在此类包括属性(数据)和行为/功能(方法)
3. 初始化对象(实例) ，通过对象操作属性和功能 ，从而完成具体的功能

class 类名():
    属性 >= 0
    方法 >= 0

对象名 = 类名()
对象名.属性              # 访问某个属性
对象名.方法              #访问此方法
"""

class Bugs():

    # 定义属性
    bug_id = 0
    bug_project = 'tpshop'
    version = 1.0

    # 定义功能
    def create_bug(self):
        pass

    def update_bug(self):
        pass

    def delete_bug(self):
        pass

    def search_bug(self,title):
        db_bugs = [
            {'bug_id':1,'bug_title':'这是一个双方都','bug_project':'tpshop','version':1.0},
            {'bug_id': 2, 'bug_title': '这是一个上试试', 'bug_project': 'tpshop', 'version': 1.0},
            {'bug_id': 3, 'bug_title': '这是一个第三方', 'bug_project': 'wx', 'version': 1.0},
            {'bug_id': 4, 'bug_title': '这是一个是地方地方', 'bug_project': 'tpshop', 'version': 1.0},
            {'bug_id': 5, 'bug_title': '这是一个方法', 'bug_project': 'wx', 'version': 1.0},
        ]
        lst = []
        for bug in db_bugs:
            bug_title = bug.get('bug_title')
            if title in bug_title:
                lst.append(bug)
        return lst


bug1 = Bugs()
print("此bug的项目:{}".format(bug1.bug_project))
print(bug1.search_bug('第三方'))

bug2 = Bugs()
bug2.create_bug()
bug2.search_bug('xx')



